简述
如果错误发生在引用的算术指令功能块中,则算术指令错误检测功能块将置位一个输出。
连接 | 描述 |
|---|---|
输入 En | 启用算术指令错误检测功能块。 |
输入 R | 复位输出。 |
参数 | 引用的 FB: 算术指令的块编号 要检测的错误:除数为零、溢出或者这两者之一。 |
输出 Q | 如果检测到的错误发生在引用的算术指令功能块的最后执行过程中,则将 Q 置位为高。 |
| 0BA1 到 0BA5: |
引用的 FB 参数
引用的 FB 参数的值引用已经编程的算术指令功能块的块编号。
功能说明
如果引用的算术指令功能块出现错误,则算术指令错误检测功能块将置位输出。 您可以编写功能以在发生除数为零错误、溢出错误或两者中任何一种错误发生时置位输出。
如果选中“自动复位”复选框,则将在执行下一个功能块之前复位输出。 否则,输出将在使用 R 参数复位算术指令错误检测块之前保持其状态不变。
在任意扫描周期内,如果引用的算术指令功能块在算术指令错误检测功能块之前执行,则将在同一扫描周期内检测错误。 如果引用的算术指令功能块在算术指令错误检测功能块之后执行,则将在下一扫描周期内检测错误。
算术指令错误探测逻辑表
下表中,要检测的错误表示算术指令错误检测功能的参数,其中这些参数用于选择要检测的错误的类型。 零表示在执行结束时通过算术指令置位除数为零位: 如果出现错误为 1,否则为 0。 OF 表示通过算术指令置位溢出位: 如果出现错误为 1,否则为 0。 除数为零或溢出表示对引用的算术指令的除数为零位和溢出位进行逻辑或运算。 输出 (Q) 表示算术指令错误检测功能的输出。 “x”表示位可以为 0 或 1 且对输出无影响。
要检测的错误 | 零 | OF | 输出 (Q) |
|---|---|---|---|
除数为零 | 1 | x | 1 |
除数为零 | 0 | x | 0 |
溢出 | x | 1 | 1 |
溢出 | x | 0 | 0 |
除数为零 | 1 | 0 | 1 |
除数为零 | 0 | 1 | 1 |
除数为零 | 1 | 1 | 1 |
除数为零 | 0 | 0 | 0 |
如果所引用的算术指令功能块无数值,那么输出会一直为 0。